package com.qf.service;

import com.qf.model.Order;
import com.qf.model.User;
import com.qf.model.UserDTO;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;


public interface UserService {
    // 根据id查询用户
    User findUserById(int id);

    // 查询所有用户
    List<User> findAll();

    // 根据用户名和密码查询用户
    User findUserByLogin(String username, String password);

    // 根据用户名和密码查询用户2
    User findUserByLogin2(@Param("username") String username, @Param("password") String password);

    // 通过map查询用户信息
    User findUserByLoginMap(HashMap<String,Object> map);

    // 添加用户
    int addUser(User user);

    // 修改用户信息
    int updateUser(User user);

    // 删除用户
    int deleteById(int id);

    // 根据用户名查询用户
    User findUserByName(String username);

    List<Order> findUserWithOrdersById(int id);

    List<User> findAll2(UserDTO userDTO);

    boolean deleteByIdBatch(List<Integer> ids);
}
